package com.ccp.dev.system.dao;


import com.ccp.dev.core.basic.base.IBaseMapper;
import com.ccp.dev.system.model.IndexColumn;
import com.ccp.dev.system.model.SysProperty;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * 首页栏目 数据层
 *
 * @author doufangzheng
 * @date 2019-03-19
 */
@Mapper
public interface IndexColumnDao  extends IBaseMapper<IndexColumn, String> {
    /**
     * 查询首页栏目信息
     *
     * @param id 首页栏目ID
     * @return 首页栏目信息
     */
    IndexColumn getIndexColumnById(String id);

    /**
     * 查询首页栏目列表
     *
     * @param indexColumn 首页栏目信息
     * @return 首页栏目集合
     */
//    List<IndexColumn> queryIndexColumnList(IndexColumn indexColumn);

    /**
     * 新增首页栏目
     *
     * @param indexColumn 首页栏目信息
     * @return 返回新增首页栏目的结果
     */
    int insertIndexColumn(IndexColumn indexColumn);

    /**
     * 修改首页栏目
     *
     * @param indexColumn 首页栏目信息
     * @return 返回修改首页栏目的结果
     */
    int updateIndexColumn(IndexColumn indexColumn);

    /**
     * 删除首页栏目
     *
     * @param id 首页栏目ID
     * @return 返回根据id删除的首页栏目
     */
    int deleteIndexColumnById(String id);

    /**
     * 批量删除首页栏目
     *
     * @param ids 需要删除的数据ID
     * @return 返回批量删除的首页栏目数
     */
    int deleteIndexColumnByIds(String[] ids);

    /**
     * 根据别名和id查询数据条数
     * @param map
     * @return 返回根据别名和id查询到的数据条数
     */
    int getIndexColumnByAliasAndId(Map<String,String> map);

    /**
     * 根据栏目id查询栏目名称
     * @param ids 主键list
     * @return 返回根据栏目id查询的栏目名称结果集
     */
    List<String> queryIndexColumnNameByIds(List<String> ids);
}